home *** CD-ROM | disk | FTP | other *** search
/ Sounds Terrific 1 / Sounds Terrific CD (1994)(Weird Science)(Disc 2 of 2)[!][Amiga-PC].iso / modules / h / had.mod < prev    next >
Text File  |  1994-08-04  |  3KB  |  129 lines

  1. Hang up after download mod...
  2. Jim Wire #1 @3950
  3. Sun Dec 08 09:50:56 1991
  4. File        : HAD.MOD
  5. Mod         : HAD.MAD
  6. Version     : 1.0
  7. Written for : WWIV 4.20e
  8. Author      : Jim Wire 1@3950
  9.                        1@13950
  10. Affects     : File BATCH.C:
  11.  
  12. Indications : 1.   This mod allows users to change their minds after having
  13.                    selected hang up after batch transfer.
  14.  
  15. Requires    : 1.   WWIV 4.20b
  16.  
  17. Cautions    : 1.   If you need to be reminded to back up your source, then
  18.                    consider yourself reminded.  As a matter of fact this
  19.                    would be a good time to back up your whole BBS.
  20.  
  21.               2.   If you have trouble getting this mod to work for you
  22.                    don't wait to drop me E-Mail.  I call Dragon's Den
  23.                    and Amber regularly.  I'm the only Jim Wire on either
  24.                    of those two BBS's.  You can NET E-Mail me at 3950.
  25.                    You can crash mail me too, I am the only Jim Wire in
  26.                    the Fidonet nodelist.
  27.  
  28. NOTE:  This mod goes into batch.c entirely.
  29.  
  30. The Mod     : 1.   In BATCH.C, function void ymbatchdl(int had) search for:
  31.  
  32.   if (had) {
  33.     dtr(0);
  34.     hangup=1;
  35.   }
  36.  
  37.                    change it to:
  38.  
  39.   if (had) {
  40.     bihangup(0);                                  /* had.mod +*/
  41.   }
  42.  
  43. The Mod     : 2.   In BATCH.C, function void run_cmd(char *cmdln, char
  44.                    *downlist, char *uplist, char *dl, int had) search for:
  45.  
  46.       if (had) {
  47.         dtr(0);
  48.         hangup=1;
  49.         wait1(2);
  50.         if (!cdet()) {
  51.           dtr(1);
  52.           wait1(2);
  53.           holdphone(1);
  54.         }
  55.       } else {
  56.         nl();
  57.         pl("Please wait...");
  58.         nl();
  59.       }
  60.                    change it to:
  61.  
  62.       if (had) {
  63.         bihangup(1);                             /* had.mod +*/
  64.       } else {
  65.         nl();
  66.         pl("Please wait...");
  67.         nl();
  68.       }
  69.  
  70. The Mod     : 3.   In BATCH.C, add the function void bihangup(int up) to the
  71.                    end of the file.
  72.  
  73. /* beginning of had.mod additions */
  74.  
  75. void bihangup(int up)
  76. /* This function returns one character from either the local keyboard or
  77.  * remote com port (if applicable).  After 5 seconds of inactivity, a
  78.  * beep is sounded.  After 10 seconds of inactivity, the user is hung up.
  79.  */
  80. {
  81.   unsigned char ch;
  82.   int beepyet;
  83.   long dd;
  84.  
  85.   beepyet = 0;
  86.   timelastchar1=timer1();
  87.   nl();
  88.   outstr("Automatic disconnect in progress.");
  89.   nl();
  90.   outstr("Press any key to return to system.");
  91.   nl();
  92.   outchr(7);
  93.   outchr(7);
  94.   do {
  95.     while (empty() && !hangup) {
  96.       dd = timer1();
  97.       if (labs(dd - timelastchar1) > 65536L)
  98.         timelastchar1 -= 1572480L;
  99.       if (((dd - timelastchar1) > 91L) && (!beepyet)) {
  100.     outstr("Hanging up now.");
  101.         beepyet = 1;
  102.         outchr(7);
  103.       }
  104.       if (labs(dd - timelastchar1) > 182) {
  105.     nl();
  106.     outstr("Thank you for calling.");
  107.     nl();
  108.         dtr(0);
  109.     hangup = 1;
  110.         if(up) {
  111.           wait1(2);
  112.           if (!cdet()) {
  113.             dtr(1);
  114.             wait1(2);
  115.             holdphone(1);
  116.           }
  117.         }
  118.       }
  119.       checkhangup();
  120.     }
  121.     ch = inkey();
  122.   } while (!ch && !hangup);
  123. }
  124.  
  125. /* end of had.mod additions */
  126.  
  127. The Mod     : 4.   Make fcns and make.
  128.  
  129. /* end of file */